package com.dc.designPattern._22_responsibilitychain.impl;

import lombok.Data;

/**
 * Description: 责任链模式_抽象处理者
 * @author: gdc
 * @date: 2021/6/10
 * @version 1.0
 */
@Data
public abstract class Approver {

    /**
     * 下一个处理者
     */
    private Approver approver;
    /**
     * 名字
     */
    private String name;
    /**
     * 当前领导能够审批的最大天数
     */
    private Integer maxDay;

    public Approver(String name, Integer maxDay) {
        this.name = name;
        this.maxDay = maxDay;
    }


    protected abstract void handleRequest(LeaveRequest request);


}
